package com.chia.multienty.core.service;

import com.chia.multienty.core.pojo.ProcessType;
import com.chia.multienty.core.mybatis.service.KutaBaseService;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.chia.multienty.core.domain.dto.ProcessTypeDTO;
import com.chia.multienty.core.parameter.workflow.ProcessTypeDetailGetParameter;
import com.chia.multienty.core.parameter.workflow.ProcessTypePageGetParameter;
import com.chia.multienty.core.parameter.workflow.ProcessTypeDeleteParameter;
import com.chia.multienty.core.parameter.workflow.ProcessTypeSaveParameter;
import com.chia.multienty.core.parameter.workflow.ProcessTypeUpdateParameter;

import java.util.List;

/**
 * <p>
 * 流程类型 服务类
 * </p>
 *
 * @author Multienty Auto Generator
 * @since 2024-05-31
 */
public interface ProcessTypeService extends KutaBaseService<ProcessType> {

    ProcessTypeDTO getDetail(ProcessTypeDetailGetParameter parameter);

    void delete(ProcessTypeDeleteParameter parameter);

    IPage<ProcessTypeDTO> getPage(ProcessTypePageGetParameter parameter);

    List<ProcessType> getAll();

    void save(ProcessTypeSaveParameter parameter);

    void update(ProcessTypeUpdateParameter parameter);

}
